//
//  Copyright 2012 Alin Dobra and Christopher Jermaine
//
//  Licensed under the Apache License, Version 2.0 (the "License");
//  you may not use this file except in compliance with the License.
//  You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
//  Unless required by applicable law or agreed to in writing, software
//  distributed under the License is distributed on an "AS IS" BASIS,
//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//  See the License for the specific language governing permissions and
//  limitations under the License.
//
#include <iostream>
#include <sstream>

#include "Killer.h"
#include "RemoteMessage.h"
#include "MessageMacros.h"
#include "RemoteMessageMacros.h"
#include "Messages.h"


using namespace std;


KillerImp::KillerImp(void)
#ifdef DEBUG_EVPROC
: EventProcessorImp(true, "Killer") // comment to remove debug
#endif
{
  // register the messages
  RegisterMessageProcessor(KillMessage::type, &KillAll, 1 /*priority*/);
}

// AddMe handler definition
REMOTE_MESSAGE_HANDLER_DEFINITION_BEGIN(KillerImp, KillAll, KillMessage){
  cout << "Sum is: " << msg.sum << endl;
}REMOTE_MESSAGE_HANDLER_DEFINITION_END
